// 当前这个模块：API进行统一管理
import requests from './ajax.js';
import mockRequests from './mockRequests';

// 三级联动的接口文档
// /api/product/getBaseCategoryList  get 无参数 
// 发请求:axios发请求返回结果Promise对象
export const reqCategoryList = ()=> {return requests.get({url:'/api/product/getBaseCategoryList',method:'get'});}
// 切记：当前函数执行需要把服务器返回结果返回
// 获取广告轮播列表
export const reqBanners = ()=> mockRequests.get('/banners')
// 获取首页楼层列表	
export const reqFloors = ()=> mockRequests.get('/floors')
// 获取搜索模块数据 地址：/api/list  请求方式：post  参数：需要带参数
// 当前这个函数不需要接收外部传递的参数
// 当前这个接口(获取搜索板块的数据)，给服务器传递一个默认参数params【至少是一个空对象】
export const reqGetSearchInfo = (params)=>requests({url:"/list",method:"post",data:params})
// 获取商品详情信息的接口  URL:/api/item/{ skuId }  请求方式get  
export const reqGoodsInfo = (skuId)=>requests({url:`/item/${skuId}`,method:'get'});

// axios.get()
// axios{(url:"")}

// 将产品添加到购物车中（获取更新某一产品的个数）
// /api/cart/addToCart/{ skuId }/{ skuNum }  POST
export const reqAddOrUpdateShopCart = (skuId,skuNum)=>requests({url:`/cart/addToCart/${skuId}/${skuNum}`,method:"post"})

// 获取购物车列表数据的接口
// /api/cart/cartList  method:get
export const reqCarList = () =>requests({url:`/cart/cartList`,method:'get'});

// 删除购物车产品接口
export const reqDeletCarById = (skuId)=>requests({url:`/cart/deleteCart${skuId}`, method:'delete'});
// 修改商品选中状态
// URL：/api/cart/checkCart/{skuId}/{isChecked}   GET
export const reqUpdateCheckedByid = (skuId,isChecked)=>requests({url:`/cart/checkCart/${skuId}/${isChecked}`, method:'get'});